home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Samples / SampleDir / CIM / CIM.DTD
Encoding:
Text File  |  2000-07-03  |  4.3 KB  |  106 lines  |  [TEXT/ttxt]

  1. <!-- This DTD defines the schema for XML 1.0 Documents representing CIM information (Classes and Instances). -->
  2. <!ENTITY % CIMIdentifier "#PCDATA">
  3.  
  4. <!ENTITY % CIMType "boolean|string|char16|uint8|sint8|uint16|sint16|uint32|sint32|uint64|sint64|datetime|real32|real64">
  5.  
  6. <!ENTITY % QualifierFlavor "OVERRIDABLE     (EnableOverride|DisableOverride)    #REQUIRED
  7.                     TOSUBCLASS        (ToSubclass|Restricted)     #REQUIRED
  8.                     TRANSLATABLE    (true|false)        #REQUIRED">
  9.  
  10. <!ENTITY % Origin "CLASSORIGIN CDATA        #IMPLIED">
  11.  
  12. <!ENTITY % Local "LOCAL      (true|false)  #REQUIRED">
  13.  
  14. <!ENTITY % Property "PROPERTY|PROPERTY.ARRAY ">
  15.  
  16. <!-- The CIMVERSION must be set to "2.0" for this DTD, and the
  17.      DTDVERSION to "1.0". -->
  18. <!ELEMENT CIM  (CLASS | INSTANCE | ASSOCIATION.CLASS | ASSOCIATION.INSTANCE )*>
  19. <!ATTLIST CIM  CIMVERSION CDATA  #REQUIRED
  20.                DTDVERSION CDATA  #REQUIRED >
  21. <!ELEMENT VALUE  (#PCDATA )>
  22.  
  23. <!ELEMENT VALUE.INDEXED  (#PCDATA )>
  24. <!ATTLIST VALUE.INDEXED  INDEX CDATA  #REQUIRED >
  25. <!ELEMENT VALUE.REFERENCE  (CLASSPATH | INSTANCEPATH )>
  26.  
  27. <!ELEMENT NAMESPACEPATH  ( (HOST )? , NAMESPACE )>
  28.  
  29. <!ELEMENT HOST  (#PCDATA )>
  30.  
  31. <!ELEMENT NAMESPACE  (NAMESPACENODE , NAMESPACE? )>
  32.  
  33. <!ELEMENT NAMESPACENODE  (%CIMIdentifier; )>
  34.  
  35. <!ELEMENT CLASS  (CLASSPATH , SUPERCLASS? ,  (QUALIFIER | %Property; | METHOD )* )>
  36.  
  37. <!ELEMENT CLASSPATH  (NAMESPACEPATH , CLASSNAME )>
  38.  
  39. <!ELEMENT CLASSNAME  (%CIMIdentifier; )>
  40.  
  41. <!ELEMENT SUPERCLASS  (%CIMIdentifier; )>
  42.  
  43. <!ELEMENT QUALIFIER  (VALUE | VALUE.INDEXED+ )>
  44. <!ATTLIST QUALIFIER  NAME            CDATA  #REQUIRED
  45.                      TYPE             (%CIMType; )  #REQUIRED
  46.                      %Local;
  47.                      %QualifierFlavor; >
  48. <!ELEMENT PROPERTY  (QUALIFIER* , VALUE? )>
  49. <!ATTLIST PROPERTY  NAME   CDATA  #REQUIRED
  50.                     %Origin;
  51.                     %Local;
  52.                     TYPE    (%CIMType; )  #REQUIRED >
  53. <!ELEMENT PROPERTY.ARRAY  (ARRAYSIZE , QUALIFIER* ,  (VALUE.INDEXED )* )>
  54. <!ATTLIST PROPERTY.ARRAY  NAME   CDATA  #REQUIRED
  55.                           %Origin;
  56.                           %Local;
  57.                           TYPE    (%CIMType; )  #REQUIRED >
  58. <!ELEMENT ARRAYSIZE  (#PCDATA )>
  59.  
  60. <!ELEMENT METHOD  (QUALIFIER* , METHODPARAMETER* )>
  61. <!ATTLIST METHOD  NAME   CDATA  #REQUIRED
  62.                   TYPE    (void | %CIMType; )  #REQUIRED
  63.                   %Origin; >
  64. <!ELEMENT METHODPARAMETER  (QUALIFIER* ,  (PARAMETER | PARAMETER.REFERENCE | PARAMETER.ARRAY ) )>
  65. <!ATTLIST METHODPARAMETER  NAME CDATA  #REQUIRED >
  66. <!ELEMENT PARAMETER EMPTY>
  67. <!ATTLIST PARAMETER  TYPE  (%CIMType; )  #REQUIRED >
  68. <!ELEMENT PARAMETER.REFERENCE  (REFERENCECLASS )>
  69.  
  70. <!ELEMENT REFERENCECLASS  (%CIMIdentifier; )>
  71.  
  72. <!ELEMENT PARAMETER.ARRAY  (ARRAYSIZE )>
  73. <!ATTLIST PARAMETER.ARRAY  TYPE  (%CIMType; )  #REQUIRED >
  74. <!ELEMENT INSTANCE  (INSTANCEPATH ,  (QUALIFIER | %Property; )* )>
  75.  
  76. <!ELEMENT INSTANCEPATH  (NAMESPACEPATH , CLASSNAME ,  (KEYBINDING )* )>
  77.  
  78. <!ELEMENT KEYBINDING  (KEYNAME , KEYVALUE )>
  79.  
  80. <!ELEMENT KEYNAME  (%CIMIdentifier; )>
  81.  
  82. <!ELEMENT KEYVALUE  (VALUE | VALUE.REFERENCE )>
  83.  
  84. <!ELEMENT ASSOCIATION.CLASS  (CLASSPATH , SUPERCLASS? , REFERENCE+ ,  (QUALIFIER | %Property; | METHOD )* )>
  85. <!ATTLIST ASSOCIATION.CLASS  xml:link      CDATA  #FIXED 'extended'
  86.                              inline         (true | false )  #FIXED 'true'
  87.                              role          CDATA  #IMPLIED
  88.                              content-role  CDATA  #IMPLIED
  89.                              content-title CDATA  #IMPLIED >
  90. <!ELEMENT ASSOCIATION.INSTANCE  (INSTANCEPATH , REFERENCE+ ,  (QUALIFIER | %Property; | METHOD )* )>
  91. <!ATTLIST ASSOCIATION.INSTANCE  xml:link      CDATA  #FIXED 'extended'
  92.                                 inline         (true | false )  #FIXED 'true'
  93.                                 role          CDATA  #IMPLIED
  94.                                 content-role  CDATA  #IMPLIED
  95.                                 content-title CDATA  #IMPLIED >
  96. <!ELEMENT REFERENCE  (REFERENCECLASS , QUALIFIER* ,  (VALUE.REFERENCE )? )>
  97. <!ATTLIST REFERENCE  %Origin;
  98.                      %Local;
  99.                      xml:link CDATA  #FIXED 'locator'
  100.                      href     CDATA  #IMPLIED
  101.                      role     CDATA  #REQUIRED
  102.                      title    CDATA  #IMPLIED
  103.                      show      (embed | replace | new )  #IMPLIED
  104.                      actuate   (auto | user )  #IMPLIED
  105.                      behavior CDATA  #IMPLIED >
  106.